package com.ruifu.common.po;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 文档版本Bean
 * @author 宁义锐
 */
@Data
@TableName("dm_docver")
public class DmDocVer implements Serializable {

    private static final long serialVersionUID = -7188402858612055441L;
    /**
     * 版本ID号
     */
    @TableId(value = "Dv_dvId", type = IdType.AUTO)
    private Long dvDvId;

    /**
     * 所属文档ID号
     */
    private Long dvDocId;

    /**
     * 版本外部标示号
     */
    private String dvVerLabel;

    /**
     * 版本内部标示号
     */
    private Integer dvInNerver;

    /**
     * 文档保密级别 1，一般；2，保密；3，机密；4，绝密；
     */
    private Integer dvDocLevel;

    /**
     * 数据状态： 0-编辑中 1-已发布 2-已作废 3-流程中
     */
    private Integer dvCtrStatus;

    /**
     * 版本生效日期
     */
    private Date dvValidDate;

    /**
     * 版本失效日期
     */
    private Date dvInValiDate;

    /**
     * 特殊有效性
     */
    private String dvSpecial;

    /**
     * 生命周期状态
     */
    private String dvLcyStatus;

    /**
     * 签入签出状态
     */
    private Boolean dvCheckStatus;

    /**
     * 扩展属性集
     */
    private String dvPropSets;

    /**
     * 最新版本标记
     */
    private Boolean dvNewVersion;

    /**
     * 文件ID
     */
    private Long dvFileId;

    /**
     * 结构版本升级确认时间
     */
    private Date dvStracDate;

    /**
     * 备注
     */
    private String dvRemark;

    /**
     * 创建者id
     */
    private Integer dvCreator;

    /**
     * 创建时间
     */
    private Date dvCreDate;

    /**
     * 最后修改人id
     */
    private Integer dvLastUpdator;

    /**
     * 最后修改日期
     */
    private Date dvLastUpdate;

    /**
     * 所有者ID
     */
    private Integer dvOwner;

    /**
     * 所属部门ID
     */
    private Integer dvOrgId;

    /**
     * 删除标记
     */
    private Boolean dvDelFlag;

    /**
     * 账套ID
     */
    private Integer dvSetSid;

    /**
     * 是否在流程中
     */
    private Boolean dvIsFlow;

    /**
     * 发布时间
     */
    private Date dvApprovedDate;

    /**
     * 作废时间
     */
    private Date dvCancelDate;


    /**
     * 文档对象
     */
    private DmDocMaster dmDocMaster;

    /**
     * 文件对象
     */
    private DmFile dmFile;

}
